// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package cn.com.smartdevices.bracelet.chart.deprecated;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuffXfermode;
import android.graphics.RectF;
import android.graphics.drawable.BitmapDrawable;
import android.view.View;
import cn.com.smartdevices.bracelet.Debug;
import cn.com.smartdevices.bracelet.chart.base.BarChart;
import cn.com.smartdevices.bracelet.chart.util.ChartUtil;
import java.util.ArrayList;
import java.util.List;
// Referenced classes of package cn.com.smartdevices.bracelet.chart.deprecated:
// p, q
public class StatisticChartOld extends BarChart
{
public static final int BAR_ITEM_SIZE = 8;
private static final String a = "Chart.StatisticChart";
private static float b;
private q c;
private q d;
private float e;
private float f;
private Paint g;
private int h;
private int i;
private Paint j;
private Paint k;
private Bitmap l;
private Bitmap m;
private Paint n;
private List o;
private View p;
public StatisticChartOld(Context context)
{
super(context);
e = 3F;
f = 2.0F;
mPaddingRight = (int)(22F * mDensity);
mXAxis = new p(this);
mXAxis.stroke = (int)(14F * mDensity);
mXAxis.setPadding(0.0F, 0.0F, mPaddingRight, 0.0F);
h = 10000;
i = 100;
c = new q(this, null);
c.setMaxItemValue((int)(1.6000000000000001D * (double)h));
c.setItemPadding(1.0F);
d = new q(this, null);
d.setMaxItemValue((int)(1.2D * (double)i));
d.setItemPadding(1.0F);
g = new Paint();
g.setXfermode(new PorterDuffXfermode(android.graphics.PorterDuff.Mode.SRC_IN));
j = new Paint();
j.setColor(0x80fff000);
j.setStrokeWidth(1.0F);
k = new Paint();
k.setColor(0x80ffffff);
k.setStrokeWidth(1.0F);
n = new Paint(1);
n.setDither(true);
l = ((BitmapDrawable)context.getResources().getDrawable(0x7f02004a)).getBitmap();
m = ((BitmapDrawable)context.getResources().getDrawable(0x7f020049)).getBitmap();
o = new ArrayList();
}
static float a()
{
return b;
}
static List a(StatisticChartOld statisticchartold)
{
return statisticchartold.o;
}
private void a(Canvas canvas)
{
g.setColor(0x80c6ff00);
RectF rectf = new RectF(c.getRect());
rectf.right = rectf.right - b;
canvas.drawRect(rectf, g);
g.setColor(0x804139ce);
RectF rectf1 = new RectF(d.getRect());
rectf1.right = rectf1.right - b;
canvas.drawRect(rectf1, g);
}
static cn.com.smartdevices.bracelet.chart.base.BarChart.Axis b(StatisticChartOld statisticchartold)
{
return statisticchartold.mXAxis;
}
private void b(Canvas canvas)
{
float f1 = mRect.right - 19F * mDensity;
RectF rectf = c.getRect();
float f2 = rectf.bottom - ((float)h / (float)c.getMaxItemValue()) * rectf.height();
canvas.drawLine(0.0F, f2, f1, f2, j);
ChartUtil.drawBitmapCenter(canvas, (int)f1, (int)f2, mDensityScale, false, true, l, n);
RectF rectf1 = d.getRect();
float f3 = rectf1.bottom - ((float)i / (float)d.getMaxItemValue()) * rectf1.height();
canvas.drawLine(0.0F, f3, f1, f3, k);
ChartUtil.drawBitmapCenter(canvas, (int)f1, (int)f3, mDensityScale, false, true, m, n);
}
protected void doScroll(float f1)
{
if (mLoadCallback == null)
{
return;
}
p p1 = (p)mXAxis;
int i1 = p1.offset;
p1.scrollTo(mScroll);
int j1 = p1.offset;
boolean flag = false;
int i2;
if (f1 < 0.0F)
{
int j2 = j1 + 1;
int k2 = i1;
for (; j2 > i1; j2--)
{
if (!mLoadCallback.hasData(j2))
{
Debug.w("Chart.StatisticChart", (new StringBuilder()).append("No Item Data : ").append(j2).toString());
flag = true;
k2 = j2;
}
}
i2 = k2 - 1;
} else
{
int k1 = j1 - 1;
int l1 = i1;
for (; k1 < i1; k1++)
{
if (!mLoadCallback.hasData(k1))
{
Debug.w("Chart.StatisticChart", (new StringBuilder()).append("No Item Data : ").append(k1).toString());
flag = true;
l1 = k1;
}
}
i2 = l1 + 1;
}
Debug.i("Chart.StatisticChart", (new StringBuilder()).append("ScrollTo : ").append(mScroll).toString());
if (flag)
{
mScroll = (float)(-i2) * b;
p1.scrollTo(mScroll);
((StatisticChartViewOld.StatisticChartLoadCallback)mLoadCallback).onOverScrolled();
}
mLoadCallback.loadData(p1.offset);
}
public void draw(Canvas canvas, float f1)
{
d.draw(canvas, f1);
c.draw(canvas, f1);
a(canvas);
b(canvas);
super.draw(canvas, f1);
}
public void fillDates(List list)
{
synchronized (o)
{
o.clear();
o.addAll(list);
}
return;
exception;
list1;
JVM INSTR monitorexit ;
throw exception;
}
public void fillSleepData(List list)
{
d.fillItems(list);
}
public void fillStepData(List list)
{
c.fillItems(list);
}
public int itemOffset()
{
return ((p)mXAxis).offset;
}
public int justified()
{
int i1;
label0:
{
i1 = (int)(mScroll % b);
if ((float)Math.abs(i1) > b / 2.0F)
{
if (i1 <= 0)
{
break label0;
}
i1 = (int)(-(b - (float)i1));
}
return i1;
}
return (int)(b + (float)i1);
}
public void notifyChanged()
{
c.notifyChanged();
d.notifyChanged();
}
public int offsetScroll(float f1)
{
return -(int)((float)(int)((mRect.right - mPaddingRight - f1) / b) * b);
}
public void onRectChanged(RectF rectf)
{
super.onRectChanged(rectf);
b = 45F * mDensity;
RectF rectf1 = new RectF(rectf);
rectf1.top = rectf1.top + 3F * mDensity;
rectf1.right = rectf.right - mPaddingRight;
rectf1.bottom = rectf.bottom * (e / (e + f));
c.setRect(rectf1);
RectF rectf2 = new RectF(rectf);
rectf2.top = rectf1.bottom + 3F * mDensity;
rectf2.right = rectf.right - mPaddingRight;
d.setRect(rectf2);
}
public void setContainerView(View view)
{
p = view;
}
public void setStepGoal(int i1)
{
h = i1;
c.setMaxItemValue((int)(1.6000000000000001D * (double)h));
notifyChanged();
}
}